NesterJ NES Emulator for PSP ■ 概要 ファミコンエミュレータです。NNNesterJのソースをメインに、Nesterコード、 NesterJのコードも参考にして作成しました。NNNの特殊な機能は殆どDROPして いますが、NNNesterJからの修正コードはそのままにしています。当然ですが、 ターゲットはPSPのファームウェアVer1.00のみです。バイナリを加工すれば1.50 でも動くようです。1.51以降でも動かす方法があるらしいですが、確認が取れない ためノンサポートといたします。 ■ 使用方法 メモリースティックに /PSP/GAME/NesterJ という形のフォルダを作り、 同封の EBOOT.PBP と famicom.dat を置いてください。次に、実行させたいROM イメージを好きなフォルダに一つ以上コピーしてください。 ディスクシステムのゲームをするにはDISKSYS.ROMというディスクシステムのBIOS ファイルが別途必要です。それをEBOOT.PBPと同じ場所においてファイル選択する と動くはずです。DISKSYS.ROMが認識しているかどうかを確認するにはメニューの PREFERENCESのCHECK FDS BIOSを選んで「FDS BIOS is correct」と出れば認識 しています。 ※メニューはアナログコントローラを左に傾けることによって移行します。 ■ メニュー説明 SAVE SLOT   現在のSAVE SLOT番号です。KEY CONFIGのQUICK LOAD/SAVEの保存先番号です。 STATE SAVE   現在のエミュレーション状態を保存します。保存スロットは0〜9の10個です。   保存はSAVE SLOT番号に対して行います。 STATE LOAD   保存したエミュレーション状態を呼び出します。現在の状態は破棄されます。   読み出しはSAVE SLOT番号に対して行います。 STATE DELETE   保存したエミュレーション状態を削除します。サムネイルも一緒に削除します。   削除はSAVE SLOT番号に対して行います。 DISK CHANGE ディスクシステムのディスクを入れ替えます。(ディスクシステムROM使用時のみ) PREFERENCES CONFIG NesterJの全体的な動作に関する設定を行います。 ・EXTERNAL ROM DATABASE 外部ROMデータベースの参照をする(ENABLE)かしない(DISABLE)か設定します。 通常はENABLEで問題ありません。(設定後、次回ROMロード時より有効)  ・SAVE STATE THUMBNAIL   ステートセーブ時にスクリーンショットのサムネイル画像も保存するかどうか   を設定します。 ・SKIP DISK ACCESS ディスクシステムのデータアクセス中は画面更新を行わないかどうかの設定を   します。 ・TV MODE テレビのモードを設定します。NTSC(59.94FPS)かPAL(49.95FPS)です。通常はAUTO で問題ありません。(設定後、次回ROMロード時より有効)  ・RAPID MODE   連射回数の設定をします。60FPS動作として、30回/秒、20回/秒、15回/秒、10回/秒   の4つを選択できます。 ・SPEED MODE 1 SPEED MODE 1 有効時の動作スピードを設定します。単位はFPS。初期値は80FPS ・SPEED MODE 2 SPEED MODE 2 有効時の動作スピードを設定します。単位はFPS。初期値は40FPS ・CPU FREQUENCY   CPUの動作スピードを設定します。222MHz(標準)から333Mhz(仕様上最大)まで11Mhz 単位で設定できます。 ・SHOW FPS   ENABLEにすると画面左上に現在のフレームレートを表示します。 ・CHECK FDS BIOS ディスクシステムのBIOSファイルを検証します。正常(correct)か異常(Incorrect) かファイルなし(FILE NOT FOUND)が返ります。 GRAPHIC CONFIG NesterJの画像処理に関する設定を行います。 ・EXTEND SPRITES MODE ファミコンのライン上に8スプライト以上処理出来ない制限を無くし、全て描画 します。有効にすると若干重くなります。 ファミコン世代の人はDISABLE推奨。自機スプライト見えなくて死んだ懐かしい 記憶を思い出すことが出来ます。トラウマになってるひとはENABLEで。 ・BLACK AND WHITE MODE 画面をモノクロにします。目が疲れている時用?w  ・DEFAULT PALETTE TYPE   初期状態のパレットのタイプを選択します。NesterJを選択すると以前と同じパレット   になります。Nintendulatorを選択するとファミコンミニと同じ感じになります。  ・SCREEN SIZE   画面のサイズを選択します。 ・WAIT VBLANK(VSYNC) 画面を表示する際にVBRANKを待ってから行うかを設定します。ENABLEにすると 画面を更新しているところが見えなくなりますがVBRANKを待つ分遅くなります。 SOUND CONFIG NesterJのサウンドに関する設定を行います。 ・SOUND サウンドの出力の有無を設定します。OFFにすると若干全体の動作スピードが 軽くなります。 ・RECTANGLE 1 矩形波1出力の有無を設定します。 ・RECTANGLE 2 矩形波2出力の有無を設定します。 ・TRIANGLE 三角波出力の有無を設定します。 ・NOISE ノイズ出力の有無を設定します。 ・DPCM DPCM出力の有無を設定します。 ・EXTRA CHANNEL 拡張音源出力の有無を設定します。ディスクシステムのソフトの   一部や、ROMカセットの一部で使用している拡張音源には再現させる   のにすごく処理の重いものがあります。動作が遅い場合はこれを   DISABLEにすると良いでしょう。  ・SAMPLING RATE   音声のサンプリング出力を設定します。44100、22050、11025の3種   類選択可能です。数字が多いほど音質は良くなりますがサウンド処理   に時間が掛かります。 MENU COLOR CONFIG メニューの色や背景に関しての設定を行います。詳細説明は省略します。 KEY CONFIG ゲーム中のキーの割り当てを行います。  ・UP BOTTON   上キーに相当するボタン操作を設定します。通常の上キーは標準で割り当てられています。   デフォルトは未定義  ・DOWN BOTTON   下キーに相当するボタン操作を設定します。通常の下キーは標準で割り当てられています。   デフォルトは未定義  ・LEFT BOTTON   左キーに相当するボタン操作を設定します。通常の左キーは標準で割り当てられています。   デフォルトは未定義  ・RIGHT BOTTON   右キーに相当するボタン操作を設定します。通常の右キーは標準で割り当てられています。   デフォルトは未定義 ・A BUTTON Aボタンに相当するボタン操作を設定します。   デフォルトは○ボタン ・B BUTTON Bボタンに相当するボタン操作を設定します。   デフォルトは×ボタン ・A BUTTON(RAPID) Aボタンの連射に相当するボタン操作を設定します。   デフォルトは△ボタン ・B BUTTON(RAPID) Bボタンの連射に相当するボタン操作を設定します。   デフォルトは□ボタン ・SELECT BUTTON セレクトボタンに相当するボタン操作を設定します。   デフォルトはSELECT ・START BUTTON スタートボタンに相当するボタン操作を設定します。   デフォルトはSTART ・MENU BUTTON NesterJメニュー呼び出しに相当するボタン操作を設定します。   デフォルトは左(アナログ)  ・PLAYER2 MIC   2コントローラのマイク相当するボタン操作を設定します。   デフォルトは未定義 ・SPEED MODE 1 PREFERENCES CONFIGで設定したFPSで動作します。   デフォルトはL ・SPEED MODE 2 PREFERENCES CONFIGで設定したFPSで動作します。   デフォルトはR ・SOUND ON/OFF サウンドのON/OFFの切り替えに相当するボタン操作を設定します。 デフォルトは未定義 ・SCREEN SIZE   表示する画面のサイズを変更します。   デフォルトは右(アナログ)  ・QUICK SAVE   SAVE SLOTで設定したスロットにセーブするボタン操作を設定します。   デフォルトはR+START  ・QUICK LOAD   SAVE SLOTで設定したスロットにロードするボタン操作を設定します。   デフォルトはR+SELECT  ・STATE SLOT   QUICK SAVE/LOADで使用するスロットを設定するボタン操作を設定します。   デフォルトは未定義  ・BATTERY LIFE   現在のバッテリーの情報を表示します。デフォルトは下(アナログ) ■バグ報告方法 まず、NNNesterJで動かないものはこちらでも動きません(当然ですが)。 機能を削ってるので、特殊なコントローラが必要なものは対応できません。 NNNesterJ で動いて NesterJ for PSP で動かないものがありましたら、以下の情報を つけて報告していただけると原因を突き止めやすいです。 逆にいうと以下の情報がないと調査が出来ずに途方に暮れます… ※現状は必ず設定をデフォルト状態での確認をお願いいたします。デフォルトに戻す には NESTERJ.CFG を削除すると初期状態に戻ります。 ・タイトル ・マッパー番号、CRC等のデータ(NNNesterJのメニュー [Help]->[ROMinfo] で出た内容) ・どのように違うのか (例:背景がおかしくなる。キャラがおかしい。○○のところでPSP版が止まる(PSP操作不能)、 ○○のところでPSP版が止まる(メニュー表示やROM切り替えはできる)等) ・他なにか気になる事 些細なことでも構いません。それが解決の糸口になる可能性がありますので。 報告は http://jbbs.livedoor.jp/game/22862/ の NesterJ for PSP のデバッグ報告専用 スレ内で受け付けております。 -----------報告テンプレ----------------------------------------------------- タイトル:たけしの挑戦状 ROM情報:Mapper [ x ], PROM xxKB, CROM xxKB, FLAG xxxx, PROM CRC 0xXXXXXXXXX, ROM CRC 0xXXXXXXXX 違い:PSP版だと社長を殴った時にキャラの表示がバグります。ゲーム自体は動いてます。 その他:PSP版だと背景も一部表示がバグってます。伝説のクソゲーですが調査ヨロシク ---------------------------------------------------------------------------- 尚、報告をした方は改善された時も一言宜しくお願いします。報告のみだと直ったのか 分からないので不安になります^^;。 また、追跡調査も歓迎です。サウンドをDISABLEにしたら動いた等も原因の切り分けに なるので宜しくお願いいたします。 NNNesterJの入手先はこちらです。 http://www.emulation9.com/nnnesterj/ ■ 免責 このプログラムによって生じたいかなる損害等に対しても、一切の責任を負いません。 このソフトはGPLに基づき配布してます。著作権のあるROMイメージなどと一緒に販売等 することは著作権違反にあたるので絶対にしないでください。 ■ 謝辞 NNNesterJ、NesterJ、uoNester、そして本家のNesterの開発チーム。バグ報告者の 方々、RINの開発者のみらきちさん、RIN開発有志の方々、コード参考になりました。 その他の大勢の方々、ありがとうございます。 開発のエナジーはゲームセンターCXから戴いています。 (http://www.fujitv.co.jp/cs/gamecenter/index2.html)最高の番組だぁ! ■ フォントについて このアプリには http://hp.vector.co.jp/authors/VA013391/fonts/ で配布されているビットマップフォントである「ナガ10」が組み込まれています。 ------------------------------ ruka http://rukapsp.hp.infoseek.co.jp/ ------------------------------